Practical Case Studies in Teaching Concurrency
نویسنده
چکیده
As with all aspects of computing, there are four main strands to teaching concurrency, viz hardware, theory, applications and programming, with programming linking the other three together. The basic requirements for practical work for each of these strands are discussed, and the problems of meeting these requirements. These have usually limited practical work in concurrency either to theoretical exercises, or to simple programming assignments in which students build complete programs starting from some given specification. The aim of this paper is to present some examples of an alternative approach to practical work in concurrency, using case studies instead of expecting students to build complete systems for themselves. Features and benefits of the case study approach are described, and examples are given of three case studies that have been used successfully. Finally, the role of software tools in facilitating such case studies is discussed briefly.
منابع مشابه
A Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملTeaching practical medical bacteriology accommodate with job analysis
Introduction: In routine procedure, education of practical medical bacteriology is not related with job analysis. The aim of this study was designing and performance of practical medical bacteriology education based on job analysis. Methods: This interventional study was performed in second semester in 1388-1389 in the practical course of bacteriology for 40 second-year medical students. The ...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملConstructive Alignment for Teaching Model-Based Design for Concurrency
“How can we make sure our students learn what we want them to?” is the number one question in teaching. This paper is intended to provide the reader with: i) a general answer to this question based on The Theory of Constructive Alignment by John Biggs; ii) relevant insights for bringing this answer from theory to practice; and iii) specific insights and experiences from using constructive align...
متن کاملFleeble Agent Framework for Teaching an Introductory Course In AI
This paper describes both a Java-implemented agent framework and the practical assignments designed for the purposes of teaching an introductory undergraduate Artificial Intelligence (AI) course. Although numerous agent frameworks have been suggested in the vast body of literature, none of these are simple enough for usage by first year undergraduate students. Hence we set out to create a new f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999